package com.qf.netty.entity;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * 客户端消息的实体
 * author Ken
 * create_time 2023/1/4
 */
@Data
@Accessors(chain = true)
public class Message implements Serializable {

//    /**
//     * 相关的消息类型
//     * 1 - 注册消息
//     * 2 - 呼叫消息
//     * 3 - 呼叫的回复
//     * 4 - 提案的offer
//     * 5 - 应答的answer
//     * 6 - ICE候选者信息
//     *
//     * -1 - 机器号重复
//     * -2 - 对方不在线
//     */
//    private Integer action;
//    //呼叫的方的id
//    private Integer from;
//    //接收方的id
//    private Integer to;
//    //消息的内容
//    private Object msg;


    /**
     * 1 - 注册消息
     * 2 - 房间人数发生变化
     * 3 - 主播的提案信息
     * 4 - KMS的应答消息
     * 5 - KMS的候选者地址
     * 6 - 告知观看者房间加入成功
     * 7 - 观看者提案信息
     * 8 - 观看者退出房间
     * 9 - 主播方退出直播
     * 10 - 通知所有观看者主播退出房间
     *
     * -1 - 房间不存在
     */
    private Integer action;
    private String role;
    private Object msg;
}
